//
//
//abstract class Writer{
//    abstract void write(String message)
//}
//
//class StringWriter extends Writer{
//    def target = new StringBuilder()
//
//    void write(String message){
//        target.append(metaClass)
//    }
//    String toString(){
//        target.toString()
//    }
//}
//
//def writeStuff(writer){
//    writer.write("This is stupid")
//    println writer
//}
//
//def create(theWriter, Object[] filters = []){
//    def instance = theWriter.newInstance()
//    filters.each {
//        filter ->
//            instance.metaClass.mixin filter
//    }
//    instance
//}
//writeStuff()
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
